import config from '@/static/config.js';

const install = (Vue, vm) => {
	// 此为自定义配置参数，具体参数见上方说明
	Vue.prototype.$u.http.setConfig({
		baseUrl: config.api,
		showLoading: true,
		loadingText: '努力加载中~',
		// 设置自定义头部content-type
		// header: {
		// 	'content-type': 'xxx'
		// }
		// ......
	});

	Vue.prototype.$u.http.interceptor.request = (config) => {
		const token = uni.getStorageSync('token');
		config.header.token = token;
		return config
	}

	// 响应拦截，如配置，每次请求结束都会执行本方法
	Vue.prototype.$u.http.interceptor.response = (res) => {
		if (res.err !== 0) {
			vm.$u.toast(res.msg || '┗|｀O′|┛ 嗷~~似乎出错了！');
			return false
		}
		return res;
	}
}

export default {
	install
}
